TOP

Istruzione SQL BETWEEN

Descrizione SQL BETWEEN

L'operatore BETWEEN seleziona i valori in un determinato intervallo. I valori possono essere numeri, testo o date.

L'operatore BETWEEN seleziona i dati inclusi i valori iniziale e finale.


BETWEEN Sintassi

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2

Banca dati dimostrativa

Di seguito è riportato un esempio della tabella "Products":

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

SQL BETWEEN Esempio

La seguente istruzione SQL seleziona tutti i prodotti con un prezzo compreso tra 10 e 20:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20

NOT BETWEEN Esempio

Per visualizzare i prodotti al di fuori dell'intervallo dell'esempio precedente, utilizzare NOT BETWEEN:

Run SQLSELECT * FROM Products 
WHERE Price NOT BETWEEN 10 AND 20

BETWEEN con IN Esempio

La seguente istruzione SQL seleziona tutti i prodotti con un prezzo compreso tra 10 e 20 e, allo stesso tempo, non mostra i prodotti con CategoryID 1, 2 o 3:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20 
AND CategoryID NOT IN (1,2,3)

BETWEEN con valori di testo Esempio

La seguente istruzione SQL seleziona tutti i prodotti da ProductName tra "Carnarvon Tigers" e "Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

La seguente istruzione SQL seleziona tutti i prodotti da ProductName tra "Carnarvon Tigers" e "Chef Anton's Cajun Seasoning":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte' 
ORDER BY ProductName

NOT BETWEEN con valori di testo Esempio

La seguente istruzione SQL seleziona tutti i prodotti da ProductName non compresi tra "Carnarvon Tigers" e "Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

Esempio di tabella

Di seguito è riportato un esempio della tabella "Orders" ("Ordini"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN con date Esempio

La seguente istruzione SQL seleziona tutti gli ordini (Orders) da OrderDate tra '01-luglio-1996' e '31-luglio-1996':

SELECT * FROM Orders 
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#

O:

Run SQLSELECT * FROM Orders 
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'